package com.etc.dao;

import com.etc.entity.Engage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EngageDao {
    /**
     * 订单增加
     * @param engage 订单信息
     * @return
     */
    boolean addEngage(Engage engage);

    /**
     * 订单列表
     * @param userid 用户id
     * @return
     */
    List<Engage> statusList(Integer userid);

    /**
     * 删除订单
     * @param
     * @param
     * @return
     */
    boolean delEngage(String rtid);

    /**
     * 支付状态查询
     * @param pageNo
     * @param pageSize
     * @param userid
     * @param status
     * @return
     */
    List<Engage> statuschknoList(Integer pageNo,Integer pageSize,Integer userid,Integer status);

    /**
     * 修改支付状态
     * @param userid
     * @param status
     * @param chkno
     * @return
     */
    boolean editStatusEngageList(Integer userid,Integer status,Integer chkno);

    /**
     * 分页订单编号
     * @param
     * @param
     * @param
     * @return
     */
    List<Engage> queryAllEngage(int pageNum, int pageSize, int roomNum, int engageStatus);

    /**
     * 修改订单
     * @param engage
     * @return
     */
    int modifyEngage(Engage engage);

    /**
     * 查询所有预约订单
     * @param roomNum
     * @param engageStatus
     * @return
     */
    List<Engage> queryAllEngage(Object roomNum, Object engageStatus);

    /**
     * 根据用户编号查询订单
     * @param userId
     * @return
     */
    List<Engage> queryEngageByUserId(String userId);

    /**
     * 根据用户编号取消订单
     * @param userId
     * @return
     */
    int updateUserEngage(String userId);

    /**
     * 预约
     * @param
     * @return
     */
    int userAddEngage(@Param("userId") String userId,@Param("rtId") String rtId,@Param("roomNum") Integer roomNum,@Param("begin") String begin,@Param("end") String end);
}
